package org.feng.upload;

import java.io.InputStream;

/**
 * @author 冯帅
 */
public interface ResourceUpload {
    /**
     * 创建bucket
     *
     * @param name bucket 名称
     */
    void createBucket(String name);

    /**
     * 删除bucket
     *
     * @param name bucket 名称
     */
    void deleteBucket(String name);

    /**
     * 上传文件
     *
     * @param stream   文件stream流
     * @param fileName 文件名称
     * @param override 是否覆盖
     * @return 文件路径
     */
    String putFile(InputStream stream, String fileName, Boolean override);

}
